package com.yy.service;

import com.yy.domain.PayTradeOrder;
import com.yy.domain.PayTradeOrderItem;
import com.yy.dto.PayTradeOrderDTO;

import java.util.List;




/**
 * 支付订单Service接口
 * 
 * @author leige
 * @date 2023-10-31
 */
public interface IPayTradeOrderService 
{
    /**
     * 创建支付的订单包含订单的详情
     * @param payTradeOrderDTO
     * @return
     */
    int addPayTradeOrder(PayTradeOrderDTO payTradeOrderDTO);

    /**
     * 查询支付订单列表
     * @param payTradeOrder
     * @return
     */
    List<PayTradeOrder> selectPayTradeOrderList(PayTradeOrder payTradeOrder);

    /**
     * 根据主订单ID查询订单详情
     * @param id
     * @return
     */
    List<PayTradeOrderItem> queryTradeOrderItemByTradeId(String id);

    PayTradeOrder selectPayTradeOrderById(String outTradeNo);

    void paySuccess(String outTradeNo, String tradeNo);
}
